package com.xbongbong.saas.model;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.BomUserEntity;
import com.xbongbong.saas.domain.entity.MsgLogEntity;
import com.xbongbong.saas.domain.entity.UserTeamEntity;

import java.util.List;
import java.util.Map;

/**
 * admin中的消息发送记录
 * 创建时间 2019/4/15 8:33 PM
 * 修改时间 2019/4/15 8:33 PM
 * @author chy
 * @since v1.0
 * @version v1.0
 */
public interface MsgLogModel extends IModel<MsgLogEntity> {

    @Override
    Integer insert(MsgLogEntity entity) throws XbbException;

    @Override
    Integer update(MsgLogEntity entity) throws XbbException;

    @Override
    List findEntitys(Map<String, Object> param);

    @Override
    Integer getEntitysCount(Map<String, Object> param);

    /**
     * 保存
     * @param entity
     * @return
     * 创建时间： 2018年7月23日 下午5:14:30
     * 修改时间： 2018年7月23日 下午5:14:30 chy
     * @author chy
     * @since v3.26
     * @version v3.26
     */
    Integer save(MsgLogEntity entity) throws XbbException ;

    /**
     * 批量插入
     * @param entityList
     * 创建时间： 2018年7月23日 下午5:14:33
     * 修改时间： 2018年7月23日 下午5:14:33 chy
     * @author chy
     * @since v3.26
     * @version v3.26
     */
    void insertBatch(List<MsgLogEntity> entityList);

    /**
     * 删除
     * @param key
     * @param corpid
     * @return
     * 创建时间： 2018年7月23日 下午5:14:39
     * 修改时间： 2018年7月23日 下午5:14:39 chy
     * @author chy
     * @since v3.26
     * @version v3.26
     */
    Integer deleteByKey( Integer key,  String corpid);

    /**
     * 获取回执信息
     * @param key
     * @param corpid
     * @return
     * 创建时间： 2018年7月23日 下午5:14:52
     * 修改时间： 2018年7月23日 下午5:14:52 chy
     * @author chy
     * @since v3.26
     * @version v3.26
     */
    MsgLogEntity getByKey( Integer key,  String corpid);
}
